1
Simplification du code avec les déclarations using
AI037Lesson 5
00:00

En C++, le Opérateur de portée (::) agit comme un GPS précis, indiquant au compilateur exactement quel espace de noms chercher. Toutefois, taper std:: à plusieurs reprises revient à écrire votre nom complet chaque fois que vous parlez. Nous utilisons les déclarations using pour créer des synonymes locaux.

1. La déclaration using

Une using déclaration nous permet d'accéder à un nom provenant d'un autre espace de noms sans préfixe. Elle suit le format : using nom_espace::nom;. Chaque déclaration doit se terminer par un point-virgule. Une fois déclaré, le nom est dans la portée du point de déclaration jusqu'à la fin du scope local (comme un bloc de fonction) ou scope global (au niveau du fichier).

using std::cin; // cin fait maintenant référence à std::cin
Mode Verbeuxstd::cout << "Salut";std::cin >> x;std::cout << std::endl;Mode Optimiséusing std::cout;using std::endl;cout << "Salut" << endl;

2. Propreté des fichiers d'en-tête et gardes

Pour soutenir la compilation séparée, nous utilisons Les gardes d'en-tête. Elles empêchent le préprocesseur d'inclure le même fichier plusieurs fois, ce qui entraînerait des erreurs de « redéfinition ». En utilisant #ifndef (si non défini), #define, et #endif assure qu'un fichier d'en-tête soit traité une seule fois.

⚠️ Règle Critique
Le code à l'intérieur des fichiers d'en-tête ne devrait généralement pas utiliser des déclarations using. Puisque les fichiers d'en-tête sont copiés dans chaque fichier qui #includeles inclut, une using déclaration dans un fichier d'en-tête force ce nom dans la portée de chaque fichier qui l'inclut, risquant des conflits silencieux de noms.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>